home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / AMReminder / AMReminderApp.cp < prev    next >
Encoding:
Text File  |  1998-10-17  |  1.1 KB  |  76 lines  |  [TEXT/CWIE]

  1. // AMReminderApp.cp -- application-level functions
  2.  
  3. #include <Types.h>
  4. #include <Quickdraw.h>
  5. #include <Controls.h>
  6. #include <Events.h>
  7. #include <Lists.h>
  8. #include <Menus.h>
  9. #include <TextEdit.h>
  10. #include "ResourceDefs.h"
  11.  
  12. #include "AMReminderEngine.h"
  13. #include "AMReminderDoc.h"
  14. #include "AMWindow.h"
  15. #include "AMReminderApp.h"
  16.  
  17. /*----------*/
  18. AMReminderApp::AMReminderApp ()
  19. {
  20.     mNumOpenTypes = 1;
  21.     mOpenTypeList [0] = kFileType;
  22. }
  23.  
  24. /*----------*/
  25. AMReminderApp::~AMReminderApp ()
  26. {
  27. }
  28.  
  29. /*----------*/
  30. AMDoc*        AMReminderApp::MakeDoc ()
  31. {
  32.     AMReminderDoc*        doc = new AMReminderDoc;
  33.  
  34.     if (doc != nil) {
  35.         //? add to list of docs
  36.     }
  37.  
  38.     return doc;
  39. }
  40.  
  41. /*----------*/
  42. void    AMReminderApp::OpenApp ()
  43. {
  44.     DoNew ();
  45. }
  46.  
  47. //----------
  48. Boolean        AMReminderApp::DoCommand (
  49.     long        inCommand)
  50. {
  51.     Boolean        result = true;
  52.  
  53.     switch (inCommand) {
  54.         case cmdAbout:
  55.                 DoAbout ();
  56.             break;
  57.         case cmdNew:
  58.                 DoNew ();
  59.             break;
  60.         case cmdOpen:
  61.                 DoOpen ();
  62.             break;
  63.         case cmdClose:
  64.                 DoClose ();
  65.             break;
  66.         case cmdQuit:
  67.                 DoQuit ();
  68.             break;
  69.  
  70.         default:
  71.                 result = false;
  72.     } // case
  73.  
  74.     return result;
  75. }
  76.